package com.zhike.b2b.buy;

import java.util.List;

import javax.servlet.ServletContext;

import com.zhike.b2b.model.BuyVo;
import com.zhike.b2b.model.ClassVo;


public interface IBuyService {

	/**
	  * 获取最新的求购信息
	  */
	public List<BuyVo> getNewestBuyList(int start, int size);
	/**
	 * 根据类别ID查询求购信息类别
	 * @param classId
	 * @return
	 */
	public ClassVo getClassById(String classId);
	/**
	 * 根据条件查询求购信息类别列表
	 * @param clzLevel
	 * @param limitStr
	 * @param orderCln
	 * @param commend
	 * @return
	 */
	public List<ClassVo> queryBuyClzs(String clzId, String limitStr, final boolean isRecursion);
	/**
	 * 根据条件查询求购信息列表
	 * 
	 * @param classId
	 * @param limitStr
	 * @param orderCln
	 * @param commend
	 * @return
	 */
	public List<BuyVo> queryBuys(String classId, String commend, String limitStr, String orderCln);
	/**
	 * 生成求购首页
	 * @param context
	 * @return
	 */
	public boolean createIndexHtml(ServletContext context) throws Exception;
	/**
	 * 生成商品的详细内容页
	 * @param prodId
	 * @param context
	 * @return
	 */
	public boolean createContentHtml(String prodId, ServletContext context) throws Exception;
	/**
	 * 生成商品(供应)的列表页
	 * @param prodId
	 * @param context
	 * @return
	 */
	public boolean createListHtml(String classId, final int pageNo, ServletContext context)
			throws Exception;
	/**
	 * 根据条件查询列表页面的求购信息列表
	 * 
	 * @param classId
	 * @param limitStr
	 * @param orderCln
	 * @param commend
	 * @return
	 */
	public List<BuyVo> queryListBuys(String classId, String commend, String limitStr,
			String orderCln);
}